package com.niiwoo.civet.base.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 还款状态枚举
 */
@Getter
@AllArgsConstructor
public enum RefundBizStatusEnum {
    /**
     * 还款全流程正常结束
     */
    REFUND_HANDLE_END((byte)0,"还款全流程正常结束"),
    /**
     * 代扣进行中
     */
    WITHHOLD_INIT((byte)1,"代扣进行中"),
    /**
     * 代扣成功
     */
    WITHHOLD_SUCCEED((byte)2,"代扣成功"),
    /**
     * 代扣失败
     */
    WITHHOLD_FAIL((byte)3,"代扣失败"),
    /**
     * 授权预处理进行中
     */
    PRO_TRANSACTION_INIT((byte)4,"授权预处理进行中"),
    /**
     * 授权预处理成功
     */
    PRO_TRANSACTION_SUCCEED((byte)5,"授权预处理成功"),


    /**
     * 授权预处理失败
     */
    PRO_TRANSACTION_FAIL((byte)6,"授权预处理失败"),
    /**
     * 还款进行中
     */
    REFUND_INIT((byte)7,"还款进行中"),
    /**
     * 还款进行中
     */
    REFUND_SUCCEED((byte)8,"还款成功"),
    /**
     * 还款失败
     */
    REFUND_FAIL((byte)9,"还款失败");


    private byte code;
    private String desc;

    public static RefundBizStatusEnum codeOf(byte code) {
        for (RefundBizStatusEnum status : values()) {
            if (status.code == code) {
                return status;
            }
        }
        return null;
    }
}
